package com.openecommerce.api.service;
//package com.openecommerce.service;
//
//import java.util.List;
//
//import com.openecommerce.domain.Category;
//import com.openecommerce.domain.CategoryAssignedProduct;
//import com.openecommerce.domain.CategoryCreateEntity;
//import com.openecommerce.domain.CategoryNoChildrenEntity;
//import com.openecommerce.domain.CategoryTree;
//import com.openecommerce.domain.basic.Page;
//
///**
// * 商品分类操作接口 
// * @author Tommy
// *
// */
//public interface CategoryService {
//	
//	/**
//	 * 获取分类ID下的分类树
//	 * @param parentId
//	 * @return
//	 */
//	public CategoryTree tree(Integer parentId);
//	
//	/**
//	 * 获取父结点下所有叶子结点
//	 * @param parentId
//	 * @return
//	 */
//	public List<CategoryNoChildrenEntity> level(Integer parentId);
//	
//	/**
//	 * 获取分类信息
//	 * @param categoryId
//	 * @return
//	 */
//	public Category get(Integer categoryId);
//	
//	/**
//	 * 添加分类信息
//	 * @param parentId
//	 * @param data
//	 * @return
//	 */
//	public int create(Integer parentId,CategoryCreateEntity data);
//	
//	/**
//	 * 更新分类信息
//	 * @param parentId
//	 * @param data
//	 * @return
//	 */
//	public boolean update(Integer categoryId,CategoryCreateEntity data);
//	
//	/**
//	 * 移动分类位置
//	 * @param categoryId
//	 * @param parentId 移动分类为该ID分类的子分类
//	 * @param afterId 移动分类位子在该ID分类后面
//	 * @return
//	 */
//	public boolean move(Integer categoryId,Integer parentId,Integer afterId);
//	
//	/**
//	 * 删除分类信息
//	 * @param categoryId
//	 * @return
//	 */
//	public boolean delelte(Integer categoryId);
//	
//	/**
//	 * 查询该分类下已分配的商品
//	 * @param categoryId
//	 * @return
//	 */
//	public Page<CategoryAssignedProduct> assignedProducts(Integer categoryId,int currentPage,int onePageCount);
//	
//	/**
//	 * 商品分类
//	 * @param categoryId
//	 * @param productId
//	 * @param position
//	 * @param indentifierType
//	 * @return
//	 */
//	public boolean assignProduct(Integer categoryId,Long productId,Integer position);
//	
//	/**
//	 * 商品分类更新
//	 * @param categoryId
//	 * @param productId
//	 * @param position
//	 * @param indentifierType
//	 * @return
//	 */
//	public boolean updateProduct(Integer categoryId,Long productId,Integer position,Integer indentifierType);
//	
//	/**
//	 * 商品分类删除
//	 * @param categoryId
//	 * @param productId
//	 * @param indentifierType
//	 * @return
//	 */
//	public boolean removeProduct(Integer categoryId,Long productId,Integer indentifierType);
//}
